//###########################################################################
//
// FILE:    fft_triang_Q31.h
//
// TITLE:   Fixed Point fft Triang Window header file.
//
// VERSION: 1.0.0
//
// DATE:    2025-01-15
//
//###########################################################################
// $Copyright:
// Copyright (C) 2024 Geehy Semiconductor - http://www.geehy.com/
//
// You may not use this file except in compliance with the
// GEEHY COPYRIGHT NOTICE (GEEHY SOFTWARE PACKAGE LICENSE).
//
// The program is only for reference, which is distributed in the hope
// that it will be useful and instructional for customers to develop
// their software. Unless required by applicable law or agreed to in
// writing, the program is distributed on an "AS IS" BASIS, WITHOUT
// ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
// See the GEEHY SOFTWARE PACKAGE LICENSE for the governing permissions
// and limitations under the License.
// $
//###########################################################################

#ifndef FFT_TRIANG_Q31_H
#define FFT_TRIANG_Q31_H

#define TRIANG4096 {\
        524288,        1572864,        2621440,        3670016,        4718592,        5767168,        6815744,        7864320, \
       8912896,        9961472,       11010048,       12058624,       13107200,       14155776,       15204352,       16252928, \
      17301504,       18350080,       19398656,       20447232,       21495808,       22544384,       23592960,       24641536, \
      25690112,       26738688,       27787264,       28835840,       29884416,       30932992,       31981568,       33030144, \
      34078720,       35127296,       36175872,       37224448,       38273024,       39321600,       40370176,       41418752, \
      42467328,       43515904,       44564480,       45613056,       46661632,       47710208,       48758784,       49807360, \
      50855936,       51904512,       52953088,       54001664,       55050240,       56098816,       57147392,       58195968, \
      59244544,       60293120,       61341696,       62390272,       63438848,       64487424,       65536000,       66584576, \
      67633152,       68681728,       69730304,       70778880,       71827456,       72876032,       73924608,       74973184, \
      76021760,       77070336,       78118912,       79167488,       80216064,       81264640,       82313216,       83361792, \
      84410368,       85458944,       86507520,       87556096,       88604672,       89653248,       90701824,       91750400, \
      92798976,       93847552,       94896128,       95944704,       96993280,       98041856,       99090432,      100139008, \
     101187584,      102236160,      103284736,      104333312,      105381888,      106430464,      107479040,      108527616, \
     109576192,      110624768,      111673344,      112721920,      113770496,      114819072,      115867648,      116916224, \
     117964800,      119013376,      120061952,      121110528,      122159104,      123207680,      124256256,      125304832, \
     126353408,      127401984,      128450560,      129499136,      130547712,      131596288,      132644864,      133693440, \
     134742016,      135790592,      136839168,      137887744,      138936320,      139984896,      141033472,      142082048, \
     143130624,      144179200,      145227776,      146276352,      147324928,      148373504,      149422080,      150470656, \
     151519232,      152567808,      153616384,      154664960,      155713536,      156762112,      157810688,      158859264, \
     159907840,      160956416,      162004992,      163053568,      164102144,      165150720,      166199296,      167247872, \
     168296448,      169345024,      170393600,      171442176,      172490752,      173539328,      174587904,      175636480, \
     176685056,      177733632,      178782208,      179830784,      180879360,      181927936,      182976512,      184025088, \
     185073664,      186122240,      187170816,      188219392,      189267968,      190316544,      191365120,      192413696, \
     193462272,      194510848,      195559424,      196608000,      197656576,      198705152,      199753728,      200802304, \
     201850880,      202899456,      203948032,      204996608,      206045184,      207093760,      208142336,      209190912, \
     210239488,      211288064,      212336640,      213385216,      214433792,      215482368,      216530944,      217579520, \
     218628096,      219676672,      220725248,      221773824,      222822400,      223870976,      224919552,      225968128, \
     227016704,      228065280,      229113856,      230162432,      231211008,      232259584,      233308160,      234356736, \
     235405312,      236453888,      237502464,      238551040,      239599616,      240648192,      241696768,      242745344, \
     243793920,      244842496,      245891072,      246939648,      247988224,      249036800,      250085376,      251133952, \
     252182528,      253231104,      254279680,      255328256,      256376832,      257425408,      258473984,      259522560, \
     260571136,      261619712,      262668288,      263716864,      264765440,      265814016,      266862592,      267911168, \
     268959744,      270008320,      271056896,      272105472,      273154048,      274202624,      275251200,      276299776, \
     277348352,      278396928,      279445504,      280494080,      281542656,      282591232,      283639808,      284688384, \
     285736960,      286785536,      287834112,      288882688,      289931264,      290979840,      292028416,      293076992, \
     294125568,      295174144,      296222720,      297271296,      298319872,      299368448,      300417024,      301465600, \
     302514176,      303562752,      304611328,      305659904,      306708480,      307757056,      308805632,      309854208, \
     310902784,      311951360,      312999936,      314048512,      315097088,      316145664,      317194240,      318242816, \
     319291392,      320339968,      321388544,      322437120,      323485696,      324534272,      325582848,      326631424, \
     327680000,      328728576,      329777152,      330825728,      331874304,      332922880,      333971456,      335020032, \
     336068608,      337117184,      338165760,      339214336,      340262912,      341311488,      342360064,      343408640, \
     344457216,      345505792,      346554368,      347602944,      348651520,      349700096,      350748672,      351797248, \
     352845824,      353894400,      354942976,      355991552,      357040128,      358088704,      359137280,      360185856, \
     361234432,      362283008,      363331584,      364380160,      365428736,      366477312,      367525888,      368574464, \
     369623040,      370671616,      371720192,      372768768,      373817344,      374865920,      375914496,      376963072, \
     378011648,      379060224,      380108800,      381157376,      382205952,      383254528,      384303104,      385351680, \
     386400256,      387448832,      388497408,      389545984,      390594560,      391643136,      392691712,      393740288, \
     394788864,      395837440,      396886016,      397934592,      398983168,      400031744,      401080320,      402128896, \
     403177472,      404226048,      405274624,      406323200,      407371776,      408420352,      409468928,      410517504, \
     411566080,      412614656,      413663232,      414711808,      415760384,      416808960,      417857536,      418906112, \
     419954688,      421003264,      422051840,      423100416,      424148992,      425197568,      426246144,      427294720, \
     428343296,      429391872,      430440448,      431489024,      432537600,      433586176,      434634752,      435683328, \
     436731904,      437780480,      438829056,      439877632,      440926208,      441974784,      443023360,      444071936, \
     445120512,      446169088,      447217664,      448266240,      449314816,      450363392,      451411968,      452460544, \
     453509120,      454557696,      455606272,      456654848,      457703424,      458752000,      459800576,      460849152, \
     461897728,      462946304,      463994880,      465043456,      466092032,      467140608,      468189184,      469237760, \
     470286336,      471334912,      472383488,      473432064,      474480640,      475529216,      476577792,      477626368, \
     478674944,      479723520,      480772096,      481820672,      482869248,      483917824,      484966400,      486014976, \
     487063552,      488112128,      489160704,      490209280,      491257856,      492306432,      493355008,      494403584, \
     495452160,      496500736,      497549312,      498597888,      499646464,      500695040,      501743616,      502792192, \
     503840768,      504889344,      505937920,      506986496,      508035072,      509083648,      510132224,      511180800, \
     512229376,      513277952,      514326528,      515375104,      516423680,      517472256,      518520832,      519569408, \
     520617984,      521666560,      522715136,      523763712,      524812288,      525860864,      526909440,      527958016, \
     529006592,      530055168,      531103744,      532152320,      533200896,      534249472,      535298048,      536346624, \
     537395200,      538443776,      539492352,      540540928,      541589504,      542638080,      543686656,      544735232, \
     545783808,      546832384,      547880960,      548929536,      549978112,      551026688,      552075264,      553123840, \
     554172416,      555220992,      556269568,      557318144,      558366720,      559415296,      560463872,      561512448, \
     562561024,      563609600,      564658176,      565706752,      566755328,      567803904,      568852480,      569901056, \
     570949632,      571998208,      573046784,      574095360,      575143936,      576192512,      577241088,      578289664, \
     579338240,      580386816,      581435392,      582483968,      583532544,      584581120,      585629696,      586678272, \
     587726848,      588775424,      589824000,      590872576,      591921152,      592969728,      594018304,      595066880, \
     596115456,      597164032,      598212608,      599261184,      600309760,      601358336,      602406912,      603455488, \
     604504064,      605552640,      606601216,      607649792,      608698368,      609746944,      610795520,      611844096, \
     612892672,      613941248,      614989824,      616038400,      617086976,      618135552,      619184128,      620232704, \
     621281280,      622329856,      623378432,      624427008,      625475584,      626524160,      627572736,      628621312, \
     629669888,      630718464,      631767040,      632815616,      633864192,      634912768,      635961344,      637009920, \
     638058496,      639107072,      640155648,      641204224,      642252800,      643301376,      644349952,      645398528, \
     646447104,      647495680,      648544256,      649592832,      650641408,      651689984,      652738560,      653787136, \
     654835712,      655884288,      656932864,      657981440,      659030016,      660078592,      661127168,      662175744, \
     663224320,      664272896,      665321472,      666370048,      667418624,      668467200,      669515776,      670564352, \
     671612928,      672661504,      673710080,      674758656,      675807232,      676855808,      677904384,      678952960, \
     680001536,      681050112,      682098688,      683147264,      684195840,      685244416,      686292992,      687341568, \
     688390144,      689438720,      690487296,      691535872,      692584448,      693633024,      694681600,      695730176, \
     696778752,      697827328,      698875904,      699924480,      700973056,      702021632,      703070208,      704118784, \
     705167360,      706215936,      707264512,      708313088,      709361664,      710410240,      711458816,      712507392, \
     713555968,      714604544,      715653120,      716701696,      717750272,      718798848,      719847424,      720896000, \
     721944576,      722993152,      724041728,      725090304,      726138880,      727187456,      728236032,      729284608, \
     730333184,      731381760,      732430336,      733478912,      734527488,      735576064,      736624640,      737673216, \
     738721792,      739770368,      740818944,      741867520,      742916096,      743964672,      745013248,      746061824, \
     747110400,      748158976,      749207552,      750256128,      751304704,      752353280,      753401856,      754450432, \
     755499008,      756547584,      757596160,      758644736,      759693312,      760741888,      761790464,      762839040, \
     763887616,      764936192,      765984768,      767033344,      768081920,      769130496,      770179072,      771227648, \
     772276224,      773324800,      774373376,      775421952,      776470528,      777519104,      778567680,      779616256, \
     780664832,      781713408,      782761984,      783810560,      784859136,      785907712,      786956288,      788004864, \
     789053440,      790102016,      791150592,      792199168,      793247744,      794296320,      795344896,      796393472, \
     797442048,      798490624,      799539200,      800587776,      801636352,      802684928,      803733504,      804782080, \
     805830656,      806879232,      807927808,      808976384,      810024960,      811073536,      812122112,      813170688, \
     814219264,      815267840,      816316416,      817364992,      818413568,      819462144,      820510720,      821559296, \
     822607872,      823656448,      824705024,      825753600,      826802176,      827850752,      828899328,      829947904, \
     830996480,      832045056,      833093632,      834142208,      835190784,      836239360,      837287936,      838336512, \
     839385088,      840433664,      841482240,      842530816,      843579392,      844627968,      845676544,      846725120, \
     847773696,      848822272,      849870848,      850919424,      851968000,      853016576,      854065152,      855113728, \
     856162304,      857210880,      858259456,      859308032,      860356608,      861405184,      862453760,      863502336, \
     864550912,      865599488,      866648064,      867696640,      868745216,      869793792,      870842368,      871890944, \
     872939520,      873988096,      875036672,      876085248,      877133824,      878182400,      879230976,      880279552, \
     881328128,      882376704,      883425280,      884473856,      885522432,      886571008,      887619584,      888668160, \
     889716736,      890765312,      891813888,      892862464,      893911040,      894959616,      896008192,      897056768, \
     898105344,      899153920,      900202496,      901251072,      902299648,      903348224,      904396800,      905445376, \
     906493952,      907542528,      908591104,      909639680,      910688256,      911736832,      912785408,      913833984, \
     914882560,      915931136,      916979712,      918028288,      919076864,      920125440,      921174016,      922222592, \
     923271168,      924319744,      925368320,      926416896,      927465472,      928514048,      929562624,      930611200, \
     931659776,      932708352,      933756928,      934805504,      935854080,      936902656,      937951232,      938999808, \
     940048384,      941096960,      942145536,      943194112,      944242688,      945291264,      946339840,      947388416, \
     948436992,      949485568,      950534144,      951582720,      952631296,      953679872,      954728448,      955777024, \
     956825600,      957874176,      958922752,      959971328,      961019904,      962068480,      963117056,      964165632, \
     965214208,      966262784,      967311360,      968359936,      969408512,      970457088,      971505664,      972554240, \
     973602816,      974651392,      975699968,      976748544,      977797120,      978845696,      979894272,      980942848, \
     981991424,      983040000,      984088576,      985137152,      986185728,      987234304,      988282880,      989331456, \
     990380032,      991428608,      992477184,      993525760,      994574336,      995622912,      996671488,      997720064, \
     998768640,      999817216,     1000865792,     1001914368,     1002962944,     1004011520,     1005060096,     1006108672, \
    1007157248,     1008205824,     1009254400,     1010302976,     1011351552,     1012400128,     1013448704,     1014497280, \
    1015545856,     1016594432,     1017643008,     1018691584,     1019740160,     1020788736,     1021837312,     1022885888, \
    1023934464,     1024983040,     1026031616,     1027080192,     1028128768,     1029177344,     1030225920,     1031274496, \
    1032323072,     1033371648,     1034420224,     1035468800,     1036517376,     1037565952,     1038614528,     1039663104, \
    1040711680,     1041760256,     1042808832,     1043857408,     1044905984,     1045954560,     1047003136,     1048051712, \
    1049100288,     1050148864,     1051197440,     1052246016,     1053294592,     1054343168,     1055391744,     1056440320, \
    1057488896,     1058537472,     1059586048,     1060634624,     1061683200,     1062731776,     1063780352,     1064828928, \
    1065877504,     1066926080,     1067974656,     1069023232,     1070071808,     1071120384,     1072168960,     1073217536, \
    1074266111,     1075314687,     1076363263,     1077411839,     1078460415,     1079508991,     1080557567,     1081606143, \
    1082654719,     1083703295,     1084751871,     1085800447,     1086849023,     1087897599,     1088946175,     1089994751, \
    1091043327,     1092091903,     1093140479,     1094189055,     1095237631,     1096286207,     1097334783,     1098383359, \
    1099431935,     1100480511,     1101529087,     1102577663,     1103626239,     1104674815,     1105723391,     1106771967, \
    1107820543,     1108869119,     1109917695,     1110966271,     1112014847,     1113063423,     1114111999,     1115160575, \
    1116209151,     1117257727,     1118306303,     1119354879,     1120403455,     1121452031,     1122500607,     1123549183, \
    1124597759,     1125646335,     1126694911,     1127743487,     1128792063,     1129840639,     1130889215,     1131937791, \
    1132986367,     1134034943,     1135083519,     1136132095,     1137180671,     1138229247,     1139277823,     1140326399, \
    1141374975,     1142423551,     1143472127,     1144520703,     1145569279,     1146617855,     1147666431,     1148715007, \
    1149763583,     1150812159,     1151860735,     1152909311,     1153957887,     1155006463,     1156055039,     1157103615, \
    1158152191,     1159200767,     1160249343,     1161297919,     1162346495,     1163395071,     1164443647,     1165492223, \
    1166540799,     1167589375,     1168637951,     1169686527,     1170735103,     1171783679,     1172832255,     1173880831, \
    1174929407,     1175977983,     1177026559,     1178075135,     1179123711,     1180172287,     1181220863,     1182269439, \
    1183318015,     1184366591,     1185415167,     1186463743,     1187512319,     1188560895,     1189609471,     1190658047, \
    1191706623,     1192755199,     1193803775,     1194852351,     1195900927,     1196949503,     1197998079,     1199046655, \
    1200095231,     1201143807,     1202192383,     1203240959,     1204289535,     1205338111,     1206386687,     1207435263, \
    1208483839,     1209532415,     1210580991,     1211629567,     1212678143,     1213726719,     1214775295,     1215823871, \
    1216872447,     1217921023,     1218969599,     1220018175,     1221066751,     1222115327,     1223163903,     1224212479, \
    1225261055,     1226309631,     1227358207,     1228406783,     1229455359,     1230503935,     1231552511,     1232601087, \
    1233649663,     1234698239,     1235746815,     1236795391,     1237843967,     1238892543,     1239941119,     1240989695, \
    1242038271,     1243086847,     1244135423,     1245183999,     1246232575,     1247281151,     1248329727,     1249378303, \
    1250426879,     1251475455,     1252524031,     1253572607,     1254621183,     1255669759,     1256718335,     1257766911, \
    1258815487,     1259864063,     1260912639,     1261961215,     1263009791,     1264058367,     1265106943,     1266155519, \
    1267204095,     1268252671,     1269301247,     1270349823,     1271398399,     1272446975,     1273495551,     1274544127, \
    1275592703,     1276641279,     1277689855,     1278738431,     1279787007,     1280835583,     1281884159,     1282932735, \
    1283981311,     1285029887,     1286078463,     1287127039,     1288175615,     1289224191,     1290272767,     1291321343, \
    1292369919,     1293418495,     1294467071,     1295515647,     1296564223,     1297612799,     1298661375,     1299709951, \
    1300758527,     1301807103,     1302855679,     1303904255,     1304952831,     1306001407,     1307049983,     1308098559, \
    1309147135,     1310195711,     1311244287,     1312292863,     1313341439,     1314390015,     1315438591,     1316487167, \
    1317535743,     1318584319,     1319632895,     1320681471,     1321730047,     1322778623,     1323827199,     1324875775, \
    1325924351,     1326972927,     1328021503,     1329070079,     1330118655,     1331167231,     1332215807,     1333264383, \
    1334312959,     1335361535,     1336410111,     1337458687,     1338507263,     1339555839,     1340604415,     1341652991, \
    1342701567,     1343750143,     1344798719,     1345847295,     1346895871,     1347944447,     1348993023,     1350041599, \
    1351090175,     1352138751,     1353187327,     1354235903,     1355284479,     1356333055,     1357381631,     1358430207, \
    1359478783,     1360527359,     1361575935,     1362624511,     1363673087,     1364721663,     1365770239,     1366818815, \
    1367867391,     1368915967,     1369964543,     1371013119,     1372061695,     1373110271,     1374158847,     1375207423, \
    1376255999,     1377304575,     1378353151,     1379401727,     1380450303,     1381498879,     1382547455,     1383596031, \
    1384644607,     1385693183,     1386741759,     1387790335,     1388838911,     1389887487,     1390936063,     1391984639, \
    1393033215,     1394081791,     1395130367,     1396178943,     1397227519,     1398276095,     1399324671,     1400373247, \
    1401421823,     1402470399,     1403518975,     1404567551,     1405616127,     1406664703,     1407713279,     1408761855, \
    1409810431,     1410859007,     1411907583,     1412956159,     1414004735,     1415053311,     1416101887,     1417150463, \
    1418199039,     1419247615,     1420296191,     1421344767,     1422393343,     1423441919,     1424490495,     1425539071, \
    1426587647,     1427636223,     1428684799,     1429733375,     1430781951,     1431830527,     1432879103,     1433927679, \
    1434976255,     1436024831,     1437073407,     1438121983,     1439170559,     1440219135,     1441267711,     1442316287, \
    1443364863,     1444413439,     1445462015,     1446510591,     1447559167,     1448607743,     1449656319,     1450704895, \
    1451753471,     1452802047,     1453850623,     1454899199,     1455947775,     1456996351,     1458044927,     1459093503, \
    1460142079,     1461190655,     1462239231,     1463287807,     1464336383,     1465384959,     1466433535,     1467482111, \
    1468530687,     1469579263,     1470627839,     1471676415,     1472724991,     1473773567,     1474822143,     1475870719, \
    1476919295,     1477967871,     1479016447,     1480065023,     1481113599,     1482162175,     1483210751,     1484259327, \
    1485307903,     1486356479,     1487405055,     1488453631,     1489502207,     1490550783,     1491599359,     1492647935, \
    1493696511,     1494745087,     1495793663,     1496842239,     1497890815,     1498939391,     1499987967,     1501036543, \
    1502085119,     1503133695,     1504182271,     1505230847,     1506279423,     1507327999,     1508376575,     1509425151, \
    1510473727,     1511522303,     1512570879,     1513619455,     1514668031,     1515716607,     1516765183,     1517813759, \
    1518862335,     1519910911,     1520959487,     1522008063,     1523056639,     1524105215,     1525153791,     1526202367, \
    1527250943,     1528299519,     1529348095,     1530396671,     1531445247,     1532493823,     1533542399,     1534590975, \
    1535639551,     1536688127,     1537736703,     1538785279,     1539833855,     1540882431,     1541931007,     1542979583, \
    1544028159,     1545076735,     1546125311,     1547173887,     1548222463,     1549271039,     1550319615,     1551368191, \
    1552416767,     1553465343,     1554513919,     1555562495,     1556611071,     1557659647,     1558708223,     1559756799, \
    1560805375,     1561853951,     1562902527,     1563951103,     1564999679,     1566048255,     1567096831,     1568145407, \
    1569193983,     1570242559,     1571291135,     1572339711,     1573388287,     1574436863,     1575485439,     1576534015, \
    1577582591,     1578631167,     1579679743,     1580728319,     1581776895,     1582825471,     1583874047,     1584922623, \
    1585971199,     1587019775,     1588068351,     1589116927,     1590165503,     1591214079,     1592262655,     1593311231, \
    1594359807,     1595408383,     1596456959,     1597505535,     1598554111,     1599602687,     1600651263,     1601699839, \
    1602748415,     1603796991,     1604845567,     1605894143,     1606942719,     1607991295,     1609039871,     1610088447, \
    1611137023,     1612185599,     1613234175,     1614282751,     1615331327,     1616379903,     1617428479,     1618477055, \
    1619525631,     1620574207,     1621622783,     1622671359,     1623719935,     1624768511,     1625817087,     1626865663, \
    1627914239,     1628962815,     1630011391,     1631059967,     1632108543,     1633157119,     1634205695,     1635254271, \
    1636302847,     1637351423,     1638399999,     1639448575,     1640497151,     1641545727,     1642594303,     1643642879, \
    1644691455,     1645740031,     1646788607,     1647837183,     1648885759,     1649934335,     1650982911,     1652031487, \
    1653080063,     1654128639,     1655177215,     1656225791,     1657274367,     1658322943,     1659371519,     1660420095, \
    1661468671,     1662517247,     1663565823,     1664614399,     1665662975,     1666711551,     1667760127,     1668808703, \
    1669857279,     1670905855,     1671954431,     1673003007,     1674051583,     1675100159,     1676148735,     1677197311, \
    1678245887,     1679294463,     1680343039,     1681391615,     1682440191,     1683488767,     1684537343,     1685585919, \
    1686634495,     1687683071,     1688731647,     1689780223,     1690828799,     1691877375,     1692925951,     1693974527, \
    1695023103,     1696071679,     1697120255,     1698168831,     1699217407,     1700265983,     1701314559,     1702363135, \
    1703411711,     1704460287,     1705508863,     1706557439,     1707606015,     1708654591,     1709703167,     1710751743, \
    1711800319,     1712848895,     1713897471,     1714946047,     1715994623,     1717043199,     1718091775,     1719140351, \
    1720188927,     1721237503,     1722286079,     1723334655,     1724383231,     1725431807,     1726480383,     1727528959, \
    1728577535,     1729626111,     1730674687,     1731723263,     1732771839,     1733820415,     1734868991,     1735917567, \
    1736966143,     1738014719,     1739063295,     1740111871,     1741160447,     1742209023,     1743257599,     1744306175, \
    1745354751,     1746403327,     1747451903,     1748500479,     1749549055,     1750597631,     1751646207,     1752694783, \
    1753743359,     1754791935,     1755840511,     1756889087,     1757937663,     1758986239,     1760034815,     1761083391, \
    1762131967,     1763180543,     1764229119,     1765277695,     1766326271,     1767374847,     1768423423,     1769471999, \
    1770520575,     1771569151,     1772617727,     1773666303,     1774714879,     1775763455,     1776812031,     1777860607, \
    1778909183,     1779957759,     1781006335,     1782054911,     1783103487,     1784152063,     1785200639,     1786249215, \
    1787297791,     1788346367,     1789394943,     1790443519,     1791492095,     1792540671,     1793589247,     1794637823, \
    1795686399,     1796734975,     1797783551,     1798832127,     1799880703,     1800929279,     1801977855,     1803026431, \
    1804075007,     1805123583,     1806172159,     1807220735,     1808269311,     1809317887,     1810366463,     1811415039, \
    1812463615,     1813512191,     1814560767,     1815609343,     1816657919,     1817706495,     1818755071,     1819803647, \
    1820852223,     1821900799,     1822949375,     1823997951,     1825046527,     1826095103,     1827143679,     1828192255, \
    1829240831,     1830289407,     1831337983,     1832386559,     1833435135,     1834483711,     1835532287,     1836580863, \
    1837629439,     1838678015,     1839726591,     1840775167,     1841823743,     1842872319,     1843920895,     1844969471, \
    1846018047,     1847066623,     1848115199,     1849163775,     1850212351,     1851260927,     1852309503,     1853358079, \
    1854406655,     1855455231,     1856503807,     1857552383,     1858600959,     1859649535,     1860698111,     1861746687, \
    1862795263,     1863843839,     1864892415,     1865940991,     1866989567,     1868038143,     1869086719,     1870135295, \
    1871183871,     1872232447,     1873281023,     1874329599,     1875378175,     1876426751,     1877475327,     1878523903, \
    1879572479,     1880621055,     1881669631,     1882718207,     1883766783,     1884815359,     1885863935,     1886912511, \
    1887961087,     1889009663,     1890058239,     1891106815,     1892155391,     1893203967,     1894252543,     1895301119, \
    1896349695,     1897398271,     1898446847,     1899495423,     1900543999,     1901592575,     1902641151,     1903689727, \
    1904738303,     1905786879,     1906835455,     1907884031,     1908932607,     1909981183,     1911029759,     1912078335, \
    1913126911,     1914175487,     1915224063,     1916272639,     1917321215,     1918369791,     1919418367,     1920466943, \
    1921515519,     1922564095,     1923612671,     1924661247,     1925709823,     1926758399,     1927806975,     1928855551, \
    1929904127,     1930952703,     1932001279,     1933049855,     1934098431,     1935147007,     1936195583,     1937244159, \
    1938292735,     1939341311,     1940389887,     1941438463,     1942487039,     1943535615,     1944584191,     1945632767, \
    1946681343,     1947729919,     1948778495,     1949827071,     1950875647,     1951924223,     1952972799,     1954021375, \
    1955069951,     1956118527,     1957167103,     1958215679,     1959264255,     1960312831,     1961361407,     1962409983, \
    1963458559,     1964507135,     1965555711,     1966604287,     1967652863,     1968701439,     1969750015,     1970798591, \
    1971847167,     1972895743,     1973944319,     1974992895,     1976041471,     1977090047,     1978138623,     1979187199, \
    1980235775,     1981284351,     1982332927,     1983381503,     1984430079,     1985478655,     1986527231,     1987575807, \
    1988624383,     1989672959,     1990721535,     1991770111,     1992818687,     1993867263,     1994915839,     1995964415, \
    1997012991,     1998061567,     1999110143,     2000158719,     2001207295,     2002255871,     2003304447,     2004353023, \
    2005401599,     2006450175,     2007498751,     2008547327,     2009595903,     2010644479,     2011693055,     2012741631, \
    2013790207,     2014838783,     2015887359,     2016935935,     2017984511,     2019033087,     2020081663,     2021130239, \
    2022178815,     2023227391,     2024275967,     2025324543,     2026373119,     2027421695,     2028470271,     2029518847, \
    2030567423,     2031615999,     2032664575,     2033713151,     2034761727,     2035810303,     2036858879,     2037907455, \
    2038956031,     2040004607,     2041053183,     2042101759,     2043150335,     2044198911,     2045247487,     2046296063, \
    2047344639,     2048393215,     2049441791,     2050490367,     2051538943,     2052587519,     2053636095,     2054684671, \
    2055733247,     2056781823,     2057830399,     2058878975,     2059927551,     2060976127,     2062024703,     2063073279, \
    2064121855,     2065170431,     2066219007,     2067267583,     2068316159,     2069364735,     2070413311,     2071461887, \
    2072510463,     2073559039,     2074607615,     2075656191,     2076704767,     2077753343,     2078801919,     2079850495, \
    2080899071,     2081947647,     2082996223,     2084044799,     2085093375,     2086141951,     2087190527,     2088239103, \
    2089287679,     2090336255,     2091384831,     2092433407,     2093481983,     2094530559,     2095579135,     2096627711, \
    2097676287,     2098724863,     2099773439,     2100822015,     2101870591,     2102919167,     2103967743,     2105016319, \
    2106064895,     2107113471,     2108162047,     2109210623,     2110259199,     2111307775,     2112356351,     2113404927, \
    2114453503,     2115502079,     2116550655,     2117599231,     2118647807,     2119696383,     2120744959,     2121793535, \
    2122842111,     2123890687,     2124939263,     2125987839,     2127036415,     2128084991,     2129133567,     2130182143, \
    2131230719,     2132279295,     2133327871,     2134376447,     2135425023,     2136473599,     2137522175,     2138570751, \
    2139619327,     2140667903,     2141716479,     2142765055,     2143813631,     2144862207,     2145910783,     2146959359, \
} 

#define TRIANG2048 {\
       1048576,        3145728,        5242880,        7340032,        9437184,       11534336,       13631488,       15728640, \
      17825792,       19922944,       22020096,       24117248,       26214400,       28311552,       30408704,       32505856, \
      34603008,       36700160,       38797312,       40894464,       42991616,       45088768,       47185920,       49283072, \
      51380224,       53477376,       55574528,       57671680,       59768832,       61865984,       63963136,       66060288, \
      68157440,       70254592,       72351744,       74448896,       76546048,       78643200,       80740352,       82837504, \
      84934656,       87031808,       89128960,       91226112,       93323264,       95420416,       97517568,       99614720, \
     101711872,      103809024,      105906176,      108003328,      110100480,      112197632,      114294784,      116391936, \
     118489088,      120586240,      122683392,      124780544,      126877696,      128974848,      131072000,      133169152, \
     135266304,      137363456,      139460608,      141557760,      143654912,      145752064,      147849216,      149946368, \
     152043520,      154140672,      156237824,      158334976,      160432128,      162529280,      164626432,      166723584, \
     168820736,      170917888,      173015040,      175112192,      177209344,      179306496,      181403648,      183500800, \
     185597952,      187695104,      189792256,      191889408,      193986560,      196083712,      198180864,      200278016, \
     202375168,      204472320,      206569472,      208666624,      210763776,      212860928,      214958080,      217055232, \
     219152384,      221249536,      223346688,      225443840,      227540992,      229638144,      231735296,      233832448, \
     235929600,      238026752,      240123904,      242221056,      244318208,      246415360,      248512512,      250609664, \
     252706816,      254803968,      256901120,      258998272,      261095424,      263192576,      265289728,      267386880, \
     269484032,      271581184,      273678336,      275775488,      277872640,      279969792,      282066944,      284164096, \
     286261248,      288358400,      290455552,      292552704,      294649856,      296747008,      298844160,      300941312, \
     303038464,      305135616,      307232768,      309329920,      311427072,      313524224,      315621376,      317718528, \
     319815680,      321912832,      324009984,      326107136,      328204288,      330301440,      332398592,      334495744, \
     336592896,      338690048,      340787200,      342884352,      344981504,      347078656,      349175808,      351272960, \
     353370112,      355467264,      357564416,      359661568,      361758720,      363855872,      365953024,      368050176, \
     370147328,      372244480,      374341632,      376438784,      378535936,      380633088,      382730240,      384827392, \
     386924544,      389021696,      391118848,      393216000,      395313152,      397410304,      399507456,      401604608, \
     403701760,      405798912,      407896064,      409993216,      412090368,      414187520,      416284672,      418381824, \
     420478976,      422576128,      424673280,      426770432,      428867584,      430964736,      433061888,      435159040, \
     437256192,      439353344,      441450496,      443547648,      445644800,      447741952,      449839104,      451936256, \
     454033408,      456130560,      458227712,      460324864,      462422016,      464519168,      466616320,      468713472, \
     470810624,      472907776,      475004928,      477102080,      479199232,      481296384,      483393536,      485490688, \
     487587840,      489684992,      491782144,      493879296,      495976448,      498073600,      500170752,      502267904, \
     504365056,      506462208,      508559360,      510656512,      512753664,      514850816,      516947968,      519045120, \
     521142272,      523239424,      525336576,      527433728,      529530880,      531628032,      533725184,      535822336, \
     537919488,      540016640,      542113792,      544210944,      546308096,      548405248,      550502400,      552599552, \
     554696704,      556793856,      558891008,      560988160,      563085312,      565182464,      567279616,      569376768, \
     571473920,      573571072,      575668224,      577765376,      579862528,      581959680,      584056832,      586153984, \
     588251136,      590348288,      592445440,      594542592,      596639744,      598736896,      600834048,      602931200, \
     605028352,      607125504,      609222656,      611319808,      613416960,      615514112,      617611264,      619708416, \
     621805568,      623902720,      625999872,      628097024,      630194176,      632291328,      634388480,      636485632, \
     638582784,      640679936,      642777088,      644874240,      646971392,      649068544,      651165696,      653262848, \
     655360000,      657457152,      659554304,      661651456,      663748608,      665845760,      667942912,      670040064, \
     672137216,      674234368,      676331520,      678428672,      680525824,      682622976,      684720128,      686817280, \
     688914432,      691011584,      693108736,      695205888,      697303040,      699400192,      701497344,      703594496, \
     705691648,      707788800,      709885952,      711983104,      714080256,      716177408,      718274560,      720371712, \
     722468864,      724566016,      726663168,      728760320,      730857472,      732954624,      735051776,      737148928, \
     739246080,      741343232,      743440384,      745537536,      747634688,      749731840,      751828992,      753926144, \
     756023296,      758120448,      760217600,      762314752,      764411904,      766509056,      768606208,      770703360, \
     772800512,      774897664,      776994816,      779091968,      781189120,      783286272,      785383424,      787480576, \
     789577728,      791674880,      793772032,      795869184,      797966336,      800063488,      802160640,      804257792, \
     806354944,      808452096,      810549248,      812646400,      814743552,      816840704,      818937856,      821035008, \
     823132160,      825229312,      827326464,      829423616,      831520768,      833617920,      835715072,      837812224, \
     839909376,      842006528,      844103680,      846200832,      848297984,      850395136,      852492288,      854589440, \
     856686592,      858783744,      860880896,      862978048,      865075200,      867172352,      869269504,      871366656, \
     873463808,      875560960,      877658112,      879755264,      881852416,      883949568,      886046720,      888143872, \
     890241024,      892338176,      894435328,      896532480,      898629632,      900726784,      902823936,      904921088, \
     907018240,      909115392,      911212544,      913309696,      915406848,      917504000,      919601152,      921698304, \
     923795456,      925892608,      927989760,      930086912,      932184064,      934281216,      936378368,      938475520, \
     940572672,      942669824,      944766976,      946864128,      948961280,      951058432,      953155584,      955252736, \
     957349888,      959447040,      961544192,      963641344,      965738496,      967835648,      969932800,      972029952, \
     974127104,      976224256,      978321408,      980418560,      982515712,      984612864,      986710016,      988807168, \
     990904320,      993001472,      995098624,      997195776,      999292928,     1001390080,     1003487232,     1005584384, \
    1007681536,     1009778688,     1011875840,     1013972992,     1016070144,     1018167296,     1020264448,     1022361600, \
    1024458752,     1026555904,     1028653056,     1030750208,     1032847360,     1034944512,     1037041664,     1039138816, \
    1041235968,     1043333120,     1045430272,     1047527424,     1049624576,     1051721728,     1053818880,     1055916032, \
    1058013184,     1060110336,     1062207488,     1064304640,     1066401792,     1068498944,     1070596096,     1072693248, \
    1074790399,     1076887551,     1078984703,     1081081855,     1083179007,     1085276159,     1087373311,     1089470463, \
    1091567615,     1093664767,     1095761919,     1097859071,     1099956223,     1102053375,     1104150527,     1106247679, \
    1108344831,     1110441983,     1112539135,     1114636287,     1116733439,     1118830591,     1120927743,     1123024895, \
    1125122047,     1127219199,     1129316351,     1131413503,     1133510655,     1135607807,     1137704959,     1139802111, \
    1141899263,     1143996415,     1146093567,     1148190719,     1150287871,     1152385023,     1154482175,     1156579327, \
    1158676479,     1160773631,     1162870783,     1164967935,     1167065087,     1169162239,     1171259391,     1173356543, \
    1175453695,     1177550847,     1179647999,     1181745151,     1183842303,     1185939455,     1188036607,     1190133759, \
    1192230911,     1194328063,     1196425215,     1198522367,     1200619519,     1202716671,     1204813823,     1206910975, \
    1209008127,     1211105279,     1213202431,     1215299583,     1217396735,     1219493887,     1221591039,     1223688191, \
    1225785343,     1227882495,     1229979647,     1232076799,     1234173951,     1236271103,     1238368255,     1240465407, \
    1242562559,     1244659711,     1246756863,     1248854015,     1250951167,     1253048319,     1255145471,     1257242623, \
    1259339775,     1261436927,     1263534079,     1265631231,     1267728383,     1269825535,     1271922687,     1274019839, \
    1276116991,     1278214143,     1280311295,     1282408447,     1284505599,     1286602751,     1288699903,     1290797055, \
    1292894207,     1294991359,     1297088511,     1299185663,     1301282815,     1303379967,     1305477119,     1307574271, \
    1309671423,     1311768575,     1313865727,     1315962879,     1318060031,     1320157183,     1322254335,     1324351487, \
    1326448639,     1328545791,     1330642943,     1332740095,     1334837247,     1336934399,     1339031551,     1341128703, \
    1343225855,     1345323007,     1347420159,     1349517311,     1351614463,     1353711615,     1355808767,     1357905919, \
    1360003071,     1362100223,     1364197375,     1366294527,     1368391679,     1370488831,     1372585983,     1374683135, \
    1376780287,     1378877439,     1380974591,     1383071743,     1385168895,     1387266047,     1389363199,     1391460351, \
    1393557503,     1395654655,     1397751807,     1399848959,     1401946111,     1404043263,     1406140415,     1408237567, \
    1410334719,     1412431871,     1414529023,     1416626175,     1418723327,     1420820479,     1422917631,     1425014783, \
    1427111935,     1429209087,     1431306239,     1433403391,     1435500543,     1437597695,     1439694847,     1441791999, \
    1443889151,     1445986303,     1448083455,     1450180607,     1452277759,     1454374911,     1456472063,     1458569215, \
    1460666367,     1462763519,     1464860671,     1466957823,     1469054975,     1471152127,     1473249279,     1475346431, \
    1477443583,     1479540735,     1481637887,     1483735039,     1485832191,     1487929343,     1490026495,     1492123647, \
    1494220799,     1496317951,     1498415103,     1500512255,     1502609407,     1504706559,     1506803711,     1508900863, \
    1510998015,     1513095167,     1515192319,     1517289471,     1519386623,     1521483775,     1523580927,     1525678079, \
    1527775231,     1529872383,     1531969535,     1534066687,     1536163839,     1538260991,     1540358143,     1542455295, \
    1544552447,     1546649599,     1548746751,     1550843903,     1552941055,     1555038207,     1557135359,     1559232511, \
    1561329663,     1563426815,     1565523967,     1567621119,     1569718271,     1571815423,     1573912575,     1576009727, \
    1578106879,     1580204031,     1582301183,     1584398335,     1586495487,     1588592639,     1590689791,     1592786943, \
    1594884095,     1596981247,     1599078399,     1601175551,     1603272703,     1605369855,     1607467007,     1609564159, \
    1611661311,     1613758463,     1615855615,     1617952767,     1620049919,     1622147071,     1624244223,     1626341375, \
    1628438527,     1630535679,     1632632831,     1634729983,     1636827135,     1638924287,     1641021439,     1643118591, \
    1645215743,     1647312895,     1649410047,     1651507199,     1653604351,     1655701503,     1657798655,     1659895807, \
    1661992959,     1664090111,     1666187263,     1668284415,     1670381567,     1672478719,     1674575871,     1676673023, \
    1678770175,     1680867327,     1682964479,     1685061631,     1687158783,     1689255935,     1691353087,     1693450239, \
    1695547391,     1697644543,     1699741695,     1701838847,     1703935999,     1706033151,     1708130303,     1710227455, \
    1712324607,     1714421759,     1716518911,     1718616063,     1720713215,     1722810367,     1724907519,     1727004671, \
    1729101823,     1731198975,     1733296127,     1735393279,     1737490431,     1739587583,     1741684735,     1743781887, \
    1745879039,     1747976191,     1750073343,     1752170495,     1754267647,     1756364799,     1758461951,     1760559103, \
    1762656255,     1764753407,     1766850559,     1768947711,     1771044863,     1773142015,     1775239167,     1777336319, \
    1779433471,     1781530623,     1783627775,     1785724927,     1787822079,     1789919231,     1792016383,     1794113535, \
    1796210687,     1798307839,     1800404991,     1802502143,     1804599295,     1806696447,     1808793599,     1810890751, \
    1812987903,     1815085055,     1817182207,     1819279359,     1821376511,     1823473663,     1825570815,     1827667967, \
    1829765119,     1831862271,     1833959423,     1836056575,     1838153727,     1840250879,     1842348031,     1844445183, \
    1846542335,     1848639487,     1850736639,     1852833791,     1854930943,     1857028095,     1859125247,     1861222399, \
    1863319551,     1865416703,     1867513855,     1869611007,     1871708159,     1873805311,     1875902463,     1877999615, \
    1880096767,     1882193919,     1884291071,     1886388223,     1888485375,     1890582527,     1892679679,     1894776831, \
    1896873983,     1898971135,     1901068287,     1903165439,     1905262591,     1907359743,     1909456895,     1911554047, \
    1913651199,     1915748351,     1917845503,     1919942655,     1922039807,     1924136959,     1926234111,     1928331263, \
    1930428415,     1932525567,     1934622719,     1936719871,     1938817023,     1940914175,     1943011327,     1945108479, \
    1947205631,     1949302783,     1951399935,     1953497087,     1955594239,     1957691391,     1959788543,     1961885695, \
    1963982847,     1966079999,     1968177151,     1970274303,     1972371455,     1974468607,     1976565759,     1978662911, \
    1980760063,     1982857215,     1984954367,     1987051519,     1989148671,     1991245823,     1993342975,     1995440127, \
    1997537279,     1999634431,     2001731583,     2003828735,     2005925887,     2008023039,     2010120191,     2012217343, \
    2014314495,     2016411647,     2018508799,     2020605951,     2022703103,     2024800255,     2026897407,     2028994559, \
    2031091711,     2033188863,     2035286015,     2037383167,     2039480319,     2041577471,     2043674623,     2045771775, \
    2047868927,     2049966079,     2052063231,     2054160383,     2056257535,     2058354687,     2060451839,     2062548991, \
    2064646143,     2066743295,     2068840447,     2070937599,     2073034751,     2075131903,     2077229055,     2079326207, \
    2081423359,     2083520511,     2085617663,     2087714815,     2089811967,     2091909119,     2094006271,     2096103423, \
    2098200575,     2100297727,     2102394879,     2104492031,     2106589183,     2108686335,     2110783487,     2112880639, \
    2114977791,     2117074943,     2119172095,     2121269247,     2123366399,     2125463551,     2127560703,     2129657855, \
    2131755007,     2133852159,     2135949311,     2138046463,     2140143615,     2142240767,     2144337919,     2146435071, \
} 

#define TRIANG1024 {\
       2097152,        6291456,       10485760,       14680064,       18874368,       23068672,       27262976,       31457280, \
      35651584,       39845888,       44040192,       48234496,       52428800,       56623104,       60817408,       65011712, \
      69206016,       73400320,       77594624,       81788928,       85983232,       90177536,       94371840,       98566144, \
     102760448,      106954752,      111149056,      115343360,      119537664,      123731968,      127926272,      132120576, \
     136314880,      140509184,      144703488,      148897792,      153092096,      157286400,      161480704,      165675008, \
     169869312,      174063616,      178257920,      182452224,      186646528,      190840832,      195035136,      199229440, \
     203423744,      207618048,      211812352,      216006656,      220200960,      224395264,      228589568,      232783872, \
     236978176,      241172480,      245366784,      249561088,      253755392,      257949696,      262144000,      266338304, \
     270532608,      274726912,      278921216,      283115520,      287309824,      291504128,      295698432,      299892736, \
     304087040,      308281344,      312475648,      316669952,      320864256,      325058560,      329252864,      333447168, \
     337641472,      341835776,      346030080,      350224384,      354418688,      358612992,      362807296,      367001600, \
     371195904,      375390208,      379584512,      383778816,      387973120,      392167424,      396361728,      400556032, \
     404750336,      408944640,      413138944,      417333248,      421527552,      425721856,      429916160,      434110464, \
     438304768,      442499072,      446693376,      450887680,      455081984,      459276288,      463470592,      467664896, \
     471859200,      476053504,      480247808,      484442112,      488636416,      492830720,      497025024,      501219328, \
     505413632,      509607936,      513802240,      517996544,      522190848,      526385152,      530579456,      534773760, \
     538968064,      543162368,      547356672,      551550976,      555745280,      559939584,      564133888,      568328192, \
     572522496,      576716800,      580911104,      585105408,      589299712,      593494016,      597688320,      601882624, \
     606076928,      610271232,      614465536,      618659840,      622854144,      627048448,      631242752,      635437056, \
     639631360,      643825664,      648019968,      652214272,      656408576,      660602880,      664797184,      668991488, \
     673185792,      677380096,      681574400,      685768704,      689963008,      694157312,      698351616,      702545920, \
     706740224,      710934528,      715128832,      719323136,      723517440,      727711744,      731906048,      736100352, \
     740294656,      744488960,      748683264,      752877568,      757071872,      761266176,      765460480,      769654784, \
     773849088,      778043392,      782237696,      786432000,      790626304,      794820608,      799014912,      803209216, \
     807403520,      811597824,      815792128,      819986432,      824180736,      828375040,      832569344,      836763648, \
     840957952,      845152256,      849346560,      853540864,      857735168,      861929472,      866123776,      870318080, \
     874512384,      878706688,      882900992,      887095296,      891289600,      895483904,      899678208,      903872512, \
     908066816,      912261120,      916455424,      920649728,      924844032,      929038336,      933232640,      937426944, \
     941621248,      945815552,      950009856,      954204160,      958398464,      962592768,      966787072,      970981376, \
     975175680,      979369984,      983564288,      987758592,      991952896,      996147200,     1000341504,     1004535808, \
    1008730112,     1012924416,     1017118720,     1021313024,     1025507328,     1029701632,     1033895936,     1038090240, \
    1042284544,     1046478848,     1050673152,     1054867456,     1059061760,     1063256064,     1067450368,     1071644672, \
    1075838975,     1080033279,     1084227583,     1088421887,     1092616191,     1096810495,     1101004799,     1105199103, \
    1109393407,     1113587711,     1117782015,     1121976319,     1126170623,     1130364927,     1134559231,     1138753535, \
    1142947839,     1147142143,     1151336447,     1155530751,     1159725055,     1163919359,     1168113663,     1172307967, \
    1176502271,     1180696575,     1184890879,     1189085183,     1193279487,     1197473791,     1201668095,     1205862399, \
    1210056703,     1214251007,     1218445311,     1222639615,     1226833919,     1231028223,     1235222527,     1239416831, \
    1243611135,     1247805439,     1251999743,     1256194047,     1260388351,     1264582655,     1268776959,     1272971263, \
    1277165567,     1281359871,     1285554175,     1289748479,     1293942783,     1298137087,     1302331391,     1306525695, \
    1310719999,     1314914303,     1319108607,     1323302911,     1327497215,     1331691519,     1335885823,     1340080127, \
    1344274431,     1348468735,     1352663039,     1356857343,     1361051647,     1365245951,     1369440255,     1373634559, \
    1377828863,     1382023167,     1386217471,     1390411775,     1394606079,     1398800383,     1402994687,     1407188991, \
    1411383295,     1415577599,     1419771903,     1423966207,     1428160511,     1432354815,     1436549119,     1440743423, \
    1444937727,     1449132031,     1453326335,     1457520639,     1461714943,     1465909247,     1470103551,     1474297855, \
    1478492159,     1482686463,     1486880767,     1491075071,     1495269375,     1499463679,     1503657983,     1507852287, \
    1512046591,     1516240895,     1520435199,     1524629503,     1528823807,     1533018111,     1537212415,     1541406719, \
    1545601023,     1549795327,     1553989631,     1558183935,     1562378239,     1566572543,     1570766847,     1574961151, \
    1579155455,     1583349759,     1587544063,     1591738367,     1595932671,     1600126975,     1604321279,     1608515583, \
    1612709887,     1616904191,     1621098495,     1625292799,     1629487103,     1633681407,     1637875711,     1642070015, \
    1646264319,     1650458623,     1654652927,     1658847231,     1663041535,     1667235839,     1671430143,     1675624447, \
    1679818751,     1684013055,     1688207359,     1692401663,     1696595967,     1700790271,     1704984575,     1709178879, \
    1713373183,     1717567487,     1721761791,     1725956095,     1730150399,     1734344703,     1738539007,     1742733311, \
    1746927615,     1751121919,     1755316223,     1759510527,     1763704831,     1767899135,     1772093439,     1776287743, \
    1780482047,     1784676351,     1788870655,     1793064959,     1797259263,     1801453567,     1805647871,     1809842175, \
    1814036479,     1818230783,     1822425087,     1826619391,     1830813695,     1835007999,     1839202303,     1843396607, \
    1847590911,     1851785215,     1855979519,     1860173823,     1864368127,     1868562431,     1872756735,     1876951039, \
    1881145343,     1885339647,     1889533951,     1893728255,     1897922559,     1902116863,     1906311167,     1910505471, \
    1914699775,     1918894079,     1923088383,     1927282687,     1931476991,     1935671295,     1939865599,     1944059903, \
    1948254207,     1952448511,     1956642815,     1960837119,     1965031423,     1969225727,     1973420031,     1977614335, \
    1981808639,     1986002943,     1990197247,     1994391551,     1998585855,     2002780159,     2006974463,     2011168767, \
    2015363071,     2019557375,     2023751679,     2027945983,     2032140287,     2036334591,     2040528895,     2044723199, \
    2048917503,     2053111807,     2057306111,     2061500415,     2065694719,     2069889023,     2074083327,     2078277631, \
    2082471935,     2086666239,     2090860543,     2095054847,     2099249151,     2103443455,     2107637759,     2111832063, \
    2116026367,     2120220671,     2124414975,     2128609279,     2132803583,     2136997887,     2141192191,     2145386495, \
} 

#define TRIANG512 {\
       4194304,       12582912,       20971520,       29360128,       37748736,       46137344,       54525952,       62914560, \
      71303168,       79691776,       88080384,       96468992,      104857600,      113246208,      121634816,      130023424, \
     138412032,      146800640,      155189248,      163577856,      171966464,      180355072,      188743680,      197132288, \
     205520896,      213909504,      222298112,      230686720,      239075328,      247463936,      255852544,      264241152, \
     272629760,      281018368,      289406976,      297795584,      306184192,      314572800,      322961408,      331350016, \
     339738624,      348127232,      356515840,      364904448,      373293056,      381681664,      390070272,      398458880, \
     406847488,      415236096,      423624704,      432013312,      440401920,      448790528,      457179136,      465567744, \
     473956352,      482344960,      490733568,      499122176,      507510784,      515899392,      524288000,      532676608, \
     541065216,      549453824,      557842432,      566231040,      574619648,      583008256,      591396864,      599785472, \
     608174080,      616562688,      624951296,      633339904,      641728512,      650117120,      658505728,      666894336, \
     675282944,      683671552,      692060160,      700448768,      708837376,      717225984,      725614592,      734003200, \
     742391808,      750780416,      759169024,      767557632,      775946240,      784334848,      792723456,      801112064, \
     809500672,      817889280,      826277888,      834666496,      843055104,      851443712,      859832320,      868220928, \
     876609536,      884998144,      893386752,      901775360,      910163968,      918552576,      926941184,      935329792, \
     943718400,      952107008,      960495616,      968884224,      977272832,      985661440,      994050048,     1002438656, \
    1010827264,     1019215872,     1027604480,     1035993088,     1044381696,     1052770304,     1061158912,     1069547520, \
    1077936127,     1086324735,     1094713343,     1103101951,     1111490559,     1119879167,     1128267775,     1136656383, \
    1145044991,     1153433599,     1161822207,     1170210815,     1178599423,     1186988031,     1195376639,     1203765247, \
    1212153855,     1220542463,     1228931071,     1237319679,     1245708287,     1254096895,     1262485503,     1270874111, \
    1279262719,     1287651327,     1296039935,     1304428543,     1312817151,     1321205759,     1329594367,     1337982975, \
    1346371583,     1354760191,     1363148799,     1371537407,     1379926015,     1388314623,     1396703231,     1405091839, \
    1413480447,     1421869055,     1430257663,     1438646271,     1447034879,     1455423487,     1463812095,     1472200703, \
    1480589311,     1488977919,     1497366527,     1505755135,     1514143743,     1522532351,     1530920959,     1539309567, \
    1547698175,     1556086783,     1564475391,     1572863999,     1581252607,     1589641215,     1598029823,     1606418431, \
    1614807039,     1623195647,     1631584255,     1639972863,     1648361471,     1656750079,     1665138687,     1673527295, \
    1681915903,     1690304511,     1698693119,     1707081727,     1715470335,     1723858943,     1732247551,     1740636159, \
    1749024767,     1757413375,     1765801983,     1774190591,     1782579199,     1790967807,     1799356415,     1807745023, \
    1816133631,     1824522239,     1832910847,     1841299455,     1849688063,     1858076671,     1866465279,     1874853887, \
    1883242495,     1891631103,     1900019711,     1908408319,     1916796927,     1925185535,     1933574143,     1941962751, \
    1950351359,     1958739967,     1967128575,     1975517183,     1983905791,     1992294399,     2000683007,     2009071615, \
    2017460223,     2025848831,     2034237439,     2042626047,     2051014655,     2059403263,     2067791871,     2076180479, \
    2084569087,     2092957695,     2101346303,     2109734911,     2118123519,     2126512127,     2134900735,     2143289343, \
} 

#define TRIANG256 {\
       8388608,       25165824,       41943040,       58720256,       75497472,       92274688,      109051904,      125829120, \
     142606336,      159383552,      176160768,      192937984,      209715200,      226492416,      243269632,      260046848, \
     276824064,      293601280,      310378496,      327155712,      343932928,      360710144,      377487360,      394264576, \
     411041792,      427819008,      444596224,      461373440,      478150656,      494927872,      511705088,      528482304, \
     545259520,      562036736,      578813952,      595591168,      612368384,      629145600,      645922816,      662700032, \
     679477248,      696254464,      713031680,      729808896,      746586112,      763363328,      780140544,      796917760, \
     813694976,      830472192,      847249408,      864026624,      880803840,      897581056,      914358272,      931135488, \
     947912704,      964689920,      981467136,      998244352,     1015021568,     1031798784,     1048576000,     1065353216, \
    1082130431,     1098907647,     1115684863,     1132462079,     1149239295,     1166016511,     1182793727,     1199570943, \
    1216348159,     1233125375,     1249902591,     1266679807,     1283457023,     1300234239,     1317011455,     1333788671, \
    1350565887,     1367343103,     1384120319,     1400897535,     1417674751,     1434451967,     1451229183,     1468006399, \
    1484783615,     1501560831,     1518338047,     1535115263,     1551892479,     1568669695,     1585446911,     1602224127, \
    1619001343,     1635778559,     1652555775,     1669332991,     1686110207,     1702887423,     1719664639,     1736441855, \
    1753219071,     1769996287,     1786773503,     1803550719,     1820327935,     1837105151,     1853882367,     1870659583, \
    1887436799,     1904214015,     1920991231,     1937768447,     1954545663,     1971322879,     1988100095,     2004877311, \
    2021654527,     2038431743,     2055208959,     2071986175,     2088763391,     2105540607,     2122317823,     2139095039, \
} 

#define TRIANG128 {\
      16777216,       50331648,       83886080,      117440512,      150994944,      184549376,      218103808,      251658240, \
     285212672,      318767104,      352321536,      385875968,      419430400,      452984832,      486539264,      520093696, \
     553648128,      587202560,      620756992,      654311424,      687865856,      721420288,      754974720,      788529152, \
     822083584,      855638016,      889192448,      922746880,      956301312,      989855744,     1023410176,     1056964608, \
    1090519039,     1124073471,     1157627903,     1191182335,     1224736767,     1258291199,     1291845631,     1325400063, \
    1358954495,     1392508927,     1426063359,     1459617791,     1493172223,     1526726655,     1560281087,     1593835519, \
    1627389951,     1660944383,     1694498815,     1728053247,     1761607679,     1795162111,     1828716543,     1862270975, \
    1895825407,     1929379839,     1962934271,     1996488703,     2030043135,     2063597567,     2097151999,     2130706431, \
} 

#define TRIANG64 {\
      33554432,      100663296,      167772160,      234881024,      301989888,      369098752,      436207616,      503316480, \
     570425344,      637534208,      704643072,      771751936,      838860800,      905969664,      973078528,     1040187392, \
    1107296255,     1174405119,     1241513983,     1308622847,     1375731711,     1442840575,     1509949439,     1577058303, \
    1644167167,     1711276031,     1778384895,     1845493759,     1912602623,     1979711487,     2046820351,     2113929215, \
} 

#define TRIANG32 {\
      67108864,      201326592,      335544320,      469762048,      603979776,      738197504,      872415232,     1006632960, \
    1140850687,     1275068415,     1409286143,     1543503871,     1677721599,     1811939327,     1946157055,     2080374783, \
} 

#endif /*FFT_TRIANG_Q31_H */  

/********************************* END OF FILE *********************************/
